<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>hashcat-3.201: H:/TDDownload/Hashcat v3.20/hashcat-3.201/src/weak_hash.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">hashcat-3.201
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_06fe396e3e859736df6d43ad26baa72e.html">hashcat-3.201</a></li><li class="navelem"><a class="el" href="dir_9ce3dfc5d638c7f8b2c4ec0f6627771b.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">weak_hash.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;common.h&quot;</code><br />
<code>#include &quot;types.h&quot;</code><br />
<code>#include &quot;event.h&quot;</code><br />
<code>#include &quot;opencl.h&quot;</code><br />
<code>#include &quot;hashes.h&quot;</code><br />
<code>#include &quot;weak_hash.h&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for weak_hash.c:</div>
<div class="dyncontent">
<div class="center"><img src="weak__hash_8c__incl.gif" border="0" usemap="#_h_1_2_t_d_download_2_hashcat_01v3_820_2hashcat-3_8201_2src_2weak__hash_8c" alt=""/></div>
<map name="_h_1_2_t_d_download_2_hashcat_01v3_820_2hashcat-3_8201_2src_2weak__hash_8c" id="_h_1_2_t_d_download_2_hashcat_01v3_820_2hashcat-3_8201_2src_2weak__hash_8c">
<area shape="rect"  title=" " alt="" coords="197,5,360,61"/>
<area shape="rect"  title=" " alt="" coords="5,109,88,136"/>
<area shape="rect"  title=" " alt="" coords="113,109,178,136"/>
<area shape="rect"  title=" " alt="" coords="202,109,265,136"/>
<area shape="rect"  title=" " alt="" coords="289,109,359,136"/>
<area shape="rect"  title=" " alt="" coords="384,109,459,136"/>
<area shape="rect"  title=" " alt="" coords="483,109,581,136"/>
</map>
</div>
</div>
<p><a href="weak__hash_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a410a6e1cce44e8f0c4cde8ec7d00ecd8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="weak__hash_8c.html#a410a6e1cce44e8f0c4cde8ec7d00ecd8">weak_hash_check</a> (hashcat_ctx_t *hashcat_ctx, hc_device_param_t *device_param, const u32 salt_pos)</td></tr>
<tr class="separator:a410a6e1cce44e8f0c4cde8ec7d00ecd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a410a6e1cce44e8f0c4cde8ec7d00ecd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a410a6e1cce44e8f0c4cde8ec7d00ecd8">&#9670;&nbsp;</a></span>weak_hash_check()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int weak_hash_check </td>
          <td>(</td>
          <td class="paramtype">hashcat_ctx_t *&#160;</td>
          <td class="paramname"><em>hashcat_ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">hc_device_param_t *&#160;</td>
          <td class="paramname"><em>device_param</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&#160;</td>
          <td class="paramname"><em>salt_pos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Author......: See docs/credits.txt License.....: MIT </p>
<p>run the kernel</p>
<p>result</p>
<p>cleanup</p>

<p class="definition">Definition at line <a class="el" href="weak__hash_8c_source.html#l00013">13</a> of file <a class="el" href="weak__hash_8c_source.html">weak_hash.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;{</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;  hashconfig_t   *hashconfig   = hashcat_ctx-&gt;hashconfig;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;  hashes_t       *hashes       = hashcat_ctx-&gt;hashes;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;  straight_ctx_t *straight_ctx = hashcat_ctx-&gt;straight_ctx;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;  salt_t *salt_buf = &amp;hashes-&gt;salts_buf[salt_pos];</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;  device_param-&gt;kernel_params_buf32[27] = salt_pos;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;  device_param-&gt;kernel_params_buf32[30] = 1;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;  device_param-&gt;kernel_params_buf32[31] = salt_buf-&gt;digests_cnt;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;  device_param-&gt;kernel_params_buf32[32] = salt_buf-&gt;digests_offset;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;  device_param-&gt;kernel_params_buf32[33] = 0;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;  device_param-&gt;kernel_params_buf32[34] = 1;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;  u32 cmd0_rule_old = straight_ctx-&gt;kernel_rules_buf[0].cmds[0];</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;  straight_ctx-&gt;kernel_rules_buf[0].cmds[0] = 0;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="keywordtype">int</span> CL_rc;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keywordflow">if</span> (hashconfig-&gt;attack_exec == ATTACK_EXEC_INSIDE_KERNEL)</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    CL_rc = <a class="code" href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23">run_kernel</a> (hashcat_ctx, device_param, KERN_RUN_1, 1, <span class="keyword">false</span>, 0);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordflow">if</span> (CL_rc == -1) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="keywordflow">else</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  {</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    CL_rc = <a class="code" href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23">run_kernel</a> (hashcat_ctx, device_param, KERN_RUN_1, 1, <span class="keyword">false</span>, 0);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keywordflow">if</span> (CL_rc == -1) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    u32 loop_step = 16;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keyword">const</span> u32 iter = salt_buf-&gt;salt_iter;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="keywordflow">for</span> (u32 loop_pos = 0; loop_pos &lt; iter; loop_pos += loop_step)</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    {</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      u32 loop_left = iter - loop_pos;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;      loop_left = MIN (loop_left, loop_step);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;      device_param-&gt;kernel_params_buf32[28] = loop_pos;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;      device_param-&gt;kernel_params_buf32[29] = loop_left;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;      CL_rc = <a class="code" href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23">run_kernel</a> (hashcat_ctx, device_param, KERN_RUN_2, 1, <span class="keyword">false</span>, 0);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;      <span class="keywordflow">if</span> (CL_rc == -1) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    }</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    CL_rc = <a class="code" href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23">run_kernel</a> (hashcat_ctx, device_param, KERN_RUN_3, 1, <span class="keyword">false</span>, 0);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordflow">if</span> (CL_rc == -1) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  }</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <a class="code" href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d">check_cracked</a> (hashcat_ctx, device_param, salt_pos);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  device_param-&gt;kernel_params_buf32[27] = 0;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  device_param-&gt;kernel_params_buf32[28] = 0;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  device_param-&gt;kernel_params_buf32[29] = 0;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  device_param-&gt;kernel_params_buf32[30] = 0;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  device_param-&gt;kernel_params_buf32[31] = 0;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  device_param-&gt;kernel_params_buf32[32] = 0;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  device_param-&gt;kernel_params_buf32[33] = 0;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  device_param-&gt;kernel_params_buf32[34] = 0;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  straight_ctx-&gt;kernel_rules_buf[0].cmds[0] = cmd0_rule_old;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;}</div><div class="ttc" id="hashes_8c_html_a98055a12599ed1bd53da5c0694605f3d"><div class="ttname"><a href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d">check_cracked</a></div><div class="ttdeci">int check_cracked(hashcat_ctx_t *hashcat_ctx, hc_device_param_t *device_param, const u32 salt_pos)</div><div class="ttdef"><b>Definition:</b> <a href="hashes_8c_source.html#l00321">hashes.c:321</a></div></div>
<div class="ttc" id="opencl_8c_html_a0c2e61014e4dab417caa193c598b6a23"><div class="ttname"><a href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23">run_kernel</a></div><div class="ttdeci">int run_kernel(hashcat_ctx_t *hashcat_ctx, hc_device_param_t *device_param, const u32 kern_run, const u32 num, const u32 event_update, const u32 iteration)</div><div class="ttdef"><b>Definition:</b> <a href="opencl_8c_source.html#l01212">opencl.c:1212</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="hashes_8c_source.html#l00321">check_cracked()</a>, and <a class="el" href="opencl_8c_source.html#l01212">run_kernel()</a>.</p>

<p class="reference">Referenced by <a class="el" href="hashcat_8c_source.html#l00376">outer_loop()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="weak__hash_8c_a410a6e1cce44e8f0c4cde8ec7d00ecd8_cgraph.gif" border="0" usemap="#weak__hash_8c_a410a6e1cce44e8f0c4cde8ec7d00ecd8_cgraph" alt=""/></div>
<map name="weak__hash_8c_a410a6e1cce44e8f0c4cde8ec7d00ecd8_cgraph" id="weak__hash_8c_a410a6e1cce44e8f0c4cde8ec7d00ecd8_cgraph">
<area shape="rect"  title=" " alt="" coords="5,841,135,868"/>
<area shape="rect"  href="hashes_8c.html#a98055a12599ed1bd53da5c0694605f3d" title=" " alt="" coords="183,816,293,843"/>
<area shape="rect"  href="opencl_8c.html#a0c2e61014e4dab417caa193c598b6a23" title=" " alt="" coords="346,867,429,893"/>
<area shape="rect"  href="hashes_8c.html#a941bbcf804b81ac407d485859bf87999" title=" " alt="" coords="341,360,433,387"/>
<area shape="rect"  href="memory_8c.html#ad8ba3dcf1734b1d2c8679600f0f0c3c9" title=" " alt="" coords="751,132,809,159"/>
<area shape="rect"  href="event_8c.html#ab419d8d7e9b12e78980ed9f17bdd5ed5" title=" " alt="" coords="725,791,835,817"/>
<area shape="rect"  href="opencl_8c.html#a707b32d6170142181dc47bc668c03efa" title=" " alt="" coords="496,1120,663,1147"/>
<area shape="rect"  href="ext___open_c_l_8c.html#a0453328057c0dd0716348f4e7e8e7f2f" title=" " alt="" coords="739,943,821,969"/>
<area shape="rect"  href="opencl_8c.html#ab47974684ac3076a5e2fe97db360f1f1" title=" " alt="" coords="495,1171,663,1197"/>
<area shape="rect"  href="memory_8c.html#aab4c3019b442ae19027f3e773214416b" title=" " alt="" coords="352,1069,423,1096"/>
<area shape="rect"  href="thread_8c.html#aed73a6f8a91d45ac82b39c990f13f5fa" title=" " alt="" coords="344,5,431,32"/>
<area shape="rect"  href="interface_8c.html#a1786621d215322ac6bc1c9f60efa4c8b" title=" " alt="" coords="534,208,625,235"/>
<area shape="rect"  href="outfile_8c.html#a02038080b6eae1e564d8202d3b03f436" title=" " alt="" coords="525,309,634,336"/>
<area shape="rect"  href="outfile_8c.html#acf3cdc6308453bdcab6860307bb3e02d" title=" " alt="" coords="521,360,637,387"/>
<area shape="rect"  href="outfile_8c.html#a1553046f7ee2bb2c5568c75baf15e4a8" title=" " alt="" coords="538,411,621,437"/>
<area shape="rect"  href="debugfile_8c.html#a1121370dada317026a6e2bf89e820cbc" title=" " alt="" coords="501,461,657,488"/>
<area shape="rect"  href="loopback_8c.html#a8f463403cbb10298e9a4687df11958f5" title=" " alt="" coords="501,512,658,539"/>
<area shape="rect"  href="outfile_8c.html#adaa59c594cc2e7c8c6ee05a6117c5313" title=" " alt="" coords="534,107,625,133"/>
<area shape="rect"  href="outfile_8c.html#a0ee7c764adf45c57931ed799c23f6c64" title=" " alt="" coords="515,157,643,184"/>
<area shape="rect"  href="outfile_8c.html#a2085d3798d2f36b34c3d3a87604364dc" title=" " alt="" coords="517,563,642,589"/>
<area shape="rect"  href="potfile_8c.html#a769fba1d52f71c0c9a1ba04a46429ac0" title=" " alt="" coords="510,259,649,285"/>
<area shape="rect"  href="event_8c.html#a6221c6caa1d2069ad1c3103f0b013ef7" title=" " alt="" coords="947,681,1025,708"/>
<area shape="rect"  href="event_8c.html#ad5a30ac9dc4301540e19643500eb78e4" title=" " alt="" coords="948,631,1024,657"/>
<area shape="rect"  href="main_8c.html#a73c3170c7171851eb6e8f5a402599423" title=" " alt="" coords="754,1145,806,1172"/>
<area shape="rect"  href="main_8c.html#a32267a9babef2011cb79b27389761e15" title=" " alt="" coords="910,833,1062,860"/>
<area shape="rect"  href="main_8c.html#ad3627f8345a7b1bc960aafdef1f2f0ef" title=" " alt="" coords="913,884,1059,911"/>
<area shape="rect"  href="main_8c.html#a9620c3b5872c1ca3d6305ec3ec455e96" title=" " alt="" coords="890,935,1082,961"/>
<area shape="rect"  href="main_8c.html#af6ada2a7aa24abc385db81bf2967d967" title=" " alt="" coords="911,985,1061,1012"/>
<area shape="rect"  href="main_8c.html#aee0ffb60de12a2149c38d0edb63c6873" title=" " alt="" coords="892,1036,1080,1063"/>
<area shape="rect"  href="main_8c.html#a8c9b1c83b7606323b8301c9d23bc634f" title=" " alt="" coords="911,1087,1061,1113"/>
<area shape="rect"  href="main_8c.html#aa8d4b6fa908a9962722ea52e249382a4" title=" " alt="" coords="915,1138,1057,1179"/>
<area shape="rect"  href="main_8c.html#a4148cb046224f2fbc2a6422cc2fc3efb" title=" " alt="" coords="915,1203,1057,1245"/>
<area shape="rect"  href="main_8c.html#acb10729db6d7d5a1387d42b140975389" title=" " alt="" coords="898,1269,1074,1296"/>
<area shape="rect"  href="main_8c.html#a2a02ef79c93a9cd89523098097df0d63" title=" " alt="" coords="921,1321,1051,1362"/>
<area shape="rect"  href="main_8c.html#ad7c2c247c826d9abdffd67a00f5140ab" title=" " alt="" coords="921,1386,1051,1427"/>
<area shape="rect"  href="main_8c.html#ad3f12125746060567fbac4c53a365d71" title=" " alt="" coords="921,1451,1051,1493"/>
<area shape="rect"  href="main_8c.html#a0e6b752854a0c3a5499f94182894fa70" title=" " alt="" coords="921,1517,1051,1558"/>
<area shape="rect"  href="main_8c.html#aa5d28006dcbb9337d16eba43c134f0dc" title=" " alt="" coords="913,1582,1059,1623"/>
<area shape="rect"  href="main_8c.html#ad44cf972b0467fc9ce68a2e045792849" title=" " alt="" coords="913,1647,1059,1689"/>
<area shape="rect"  href="main_8c.html#a82c45b927b627b6243257121923ff1c1" title=" " alt="" coords="933,1713,1039,1740"/>
<area shape="rect"  href="main_8c.html#af36f0f358982cbfc00b8248b9bf215e7" title=" " alt="" coords="935,1764,1037,1791"/>
<area shape="rect"  href="main_8c.html#a047b84b0f27822ca6047f2c641ec7dc9" title=" " alt="" coords="923,732,1049,759"/>
<area shape="rect"  href="main_8c.html#a81e677be48184cc3faa78714c5a01d72" title=" " alt="" coords="883,783,1089,809"/>
<area shape="rect"  href="opencl_8c.html#a3797f3c2680a9e341e314ad0c84c9b16" title=" " alt="" coords="481,968,677,995"/>
<area shape="rect"  href="opencl_8c.html#ab1bf0c3e3c6ad4e770ae90b378178769" title=" " alt="" coords="535,715,623,741"/>
<area shape="rect"  href="opencl_8c.html#a45bae474f99004454af3b25f39b96c8a" title=" " alt="" coords="537,765,622,792"/>
<area shape="rect"  href="opencl_8c.html#a1a05fbe1529ac9bd5fcd1a0fed0f0fe7" title=" " alt="" coords="493,1019,665,1045"/>
<area shape="rect"  href="opencl_8c.html#ad598c213dd69579a45ca34bcac1ba552" title=" " alt="" coords="513,917,645,944"/>
<area shape="rect"  href="opencl_8c.html#a67a12a852c975e9eb6c01c5bdc0a6257" title=" " alt="" coords="514,816,645,843"/>
<area shape="rect"  href="opencl_8c.html#a9e064817942b249e58b6d590734a7059" title=" " alt="" coords="510,867,649,893"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="weak__hash_8c_a410a6e1cce44e8f0c4cde8ec7d00ecd8_icgraph.gif" border="0" usemap="#weak__hash_8c_a410a6e1cce44e8f0c4cde8ec7d00ecd8_icgraph" alt=""/></div>
<map name="weak__hash_8c_a410a6e1cce44e8f0c4cde8ec7d00ecd8_icgraph" id="weak__hash_8c_a410a6e1cce44e8f0c4cde8ec7d00ecd8_icgraph">
<area shape="rect"  title=" " alt="" coords="456,5,585,32"/>
<area shape="rect"  href="hashcat_8c.html#ac33e9695b713153c0fc7cce11696704b" title=" " alt="" coords="325,5,408,32"/>
<area shape="rect"  href="hashcat_8c.html#ac49fece3f82732fda9eb29766cc01168" title=" " alt="" coords="104,5,277,32"/>
<area shape="rect"  href="main_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title=" " alt="" coords="5,5,56,32"/>
</map>
</div>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>
